package cn.netuo.bumbersoll.entity;

import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * 客户端发出的MQTT的消息
 */
public class MqttFromC {
    /**
     * 消息类型
     * ad: 推送广告
     * act: 推送命令
     * reboot: 请求重启
     * heartbeat: 心跳
     */
    @SerializedName("cmd")
    public String cmd;

    /** 请求ID */
    @SerializedName("requestId")
    public String requestId;

    /** 操作结果值 */
    @SerializedName("code")
    public String code;

    /** 安卓deviceId */
    @SerializedName("deviceId")
    public String deviceId;

    /** 安卓device类型 */
    @SerializedName("deviceType")
    public String deviceType;

    /** pad剩余电量(百分比) */
    @SerializedName("battery")
    public int battery;

    /** pad是否正在充电 */
    @SerializedName("isCharging")
    public boolean isCharging;

    /** 上次成功坐标-经度-lat */
    @SerializedName("lat")
    public String lat;

    /** 上次成功坐标-纬度-lng */
    @SerializedName("lng")
    public String lng;

    /** 当前版本名称 */
    @SerializedName("versionName")
    public String versionName;

    /** 当前版本code */
    @SerializedName("versionCode")
    public int versionCode;

    /** 补丁版本 */
    @SerializedName("patchVersion")
    public String patchVersion;

    /** 音量 */
    @SerializedName("vol")
    public int vol;

    /** 是否正在播放 */
    @SerializedName("isPlaying")
    public boolean isPlaying;

    /** 正在播放的清单 */
    @SerializedName("playList")
    public List<String> playList;

    /** 时间戳 */
    public String timeStamp;

    /**
     * 将实体类转换成json字符串对象            注意此方法需要第三方gson  jar包
     *
     * @return map
     */
    public String toJson() {
        Gson gson = new Gson();
        return gson.toJson(this);
    }

}
